package cn.wolfcode.luowowo.website.advice;

import cn.wolfcode.luowowo.common.exception.LogicException;
import cn.wolfcode.luowowo.common.util.AjaxResult;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

import java.io.IOException;

/**
 * 控制器增强标签
 *
 * 请求方法处理前： 运用场景：统一时间参数格式
 * 请求方法处理后： 运用场景：统一异常处理
 */
@ControllerAdvice
public class CommonExceptionHandler {

    // 异常处理标签,参数指定：要统一处理的异常
    @ExceptionHandler(LogicException.class)
    @ResponseBody
    public Object LogicExp(Exception e) throws IOException {
         e.printStackTrace();
         return new AjaxResult(false,e.getMessage());
    }

    //系统异常处理
    @ExceptionHandler(RuntimeException.class)
    @ResponseBody
    public Object runtimeExp(Exception e) throws IOException{
        e.printStackTrace();
        return new AjaxResult(false,"系统异常，请联系管理员");
    }



}
